program project1;

{$mode objfpc}{$H+}

uses {$IFDEF UNIX} {$IFDEF UseCThreads}
  cthreads, {$ENDIF} {$ENDIF}
  Interfaces, // this includes the LCL widgetset
  SysUtils, Forms, zcomponent, fortes324forlaz, lazreport,
  runtimetypeinfocontrols, lazreportpdfexport, QueryConditions, DataRecord,
  MainFr, MainSearchFr, MainFm, MainRecordFr, MainTransactionRecordFr,
  DuplicataRecSearchFr, PagDuplicataRecRecordFr, CaixaFr, AdministrativoFr,
  Controller, ErrosDM, MainDM, TransactionDM, DuplicatasDM, ChequeDM,
  CidadeSearchFr, RamoDM, RamoSearchFr, CondicaoPagamentoDM, MarcaDM, UnidadeDM,
  CfopDM, CfopMaisUtilRecordFr, MarcaRecordFr, UnidadeRecordFr,
  CfopMaisUtilSearchFr, CondicaoPagamentoSearchFr, MarcaSearchFr,
  UnidadeSearchFr, PessoaDM, CaixaSearchFr, PagDuplicataPagRecordFr,
  DuplicataPagarRecordFr, DuplicataPagarSearchFr, MesaRecordFr, ClienteSearchFr,
  ClienteRecordFr, EmpresaSearchFr, EmpresaRecordFr, FornecedorRecordFr,
  FuncionarioRecordFr, FuncionarioSearchFr, FuncionarioDM, FornecedorDM,
  EmpresaDM, ProdutoDM, ProdutoSearchFr, VendaAbertaDM, VendaFrDM, SaidaDM,
  EntradaSearchFr, CargoSearchFr, ProdutoRecordFr, DuplicataPagDM,
  DuplicataReceberDM, EntradaDM, MesaDM, EntradaTransRecordFr, CfopMaisDM,
  CidadeDM, GrupoDM, FormaPagamentoDM, CondicaoPagTransRecordFr, CfopRecordFr,
  CfopSearchFr, PessoaRecorFr, CidadeRecordFr, PessoaSearchFr, CaixaFimRecordFr,
  CaixaInicioRecordFr, CaixaDM, CentroCustoDM, ContaMovimentacaoDM, ContaDM,
  PlanoContaDM, VendaSearchFr, VendaAbertaSearchFr, VendaAbertaTransRecordFr,
  CaixaVendasRecordFr, TransferenciaRecordFr, CentroCustoRecordFr,
  ContaSearchFr, ContaRecordFr, ContaMovimentacaoSearchFr,
  ContaMovimentacaoRecordFr, PlanoContaRecordFr, RamoRecordFr, GrupoRecordFr,
  GrupoSearchFr, FornecedorSearchFr, GarconRecordFr, CargoRecordFr,
  ConfiguracaoRecordFr, DuplicataPagSearchFr, ConnectionDM, PerfilRecordFr,
  PerfilDM, UsuarioRecordFr, UsuarioSearchFr, PerfilFunc2RecordFr,
  PerfilFuncRecordFr, UsuarioTrocaFm, UsuarioLoginFm, TrocaSenhaDM,
  PerfilFunc2DM, PerfilFuncDM, UsuarioDM, EstoqueFr, VendasFr, Initializator,
  RelatorioVendaDM, RelatorioDM, TrocaSenhaRecordFr, VendaRecordFr,
  SaidaSearchFr, SaidaRecordFr, ClienteDM, GarconDM, CargoDM, GerencialDM,
  ConfiguracaoDM, EstoqueProdutoFr, EstoqueMininoFr, EstoqueConsumoFr,
  ControleMesaFr, DuplicatasFr, GerencialMainFr, ReceitaDespesaAnualFr,
  LancamentosFr, ContasReceberFr, ContasPagarFr;

{$IFDEF WINDOWS}{$R rax.rc}{$ENDIF}

{$R *.res}

begin
  Application.Title := 'RAX';
  Application.Initialize;
  FormatSettings.DecimalSeparator := ',';
  FormatSettings.ThousandSeparator := '.';
  FormatSettings.DateSeparator := '/';
  FormatSettings.ShortDateFormat := 'dd/mm/yyyy';
  Application.CreateForm(TConnectionData, ConnectionData);
  Application.CreateForm(TErrosData, ErrosData);
  Application.CreateForm(TChequeData, ChequeData);
  Application.CreateForm(TCfopData, CfopData);
  Application.CreateForm(TMesaData, MesaData);
  Application.CreateForm(TCfopMaisData, CfopMaisData);
  Application.CreateForm(TCondicaoPagamentoData, CondicaoPagamentoData);
  Application.CreateForm(TCidadeData, CidadeData);
  Application.CreateForm(TCaixaMovimentacaoData, CaixaMovimentacaoData);
  Application.CreateForm(TDuplicataPagData, DuplicataPagData);
  Application.CreateForm(TDuplicataReceberData, DuplicataReceberData);
  Application.CreateForm(TDuplicataData, DuplicataData);
  Application.CreateForm(TEmpresaData, EmpresaData);
  Application.CreateForm(TEntradaData, EntradaData);
  Application.CreateForm(TFornecedorData, FornecedorData);
  Application.CreateForm(TFuncionarioData, FuncionarioData);
  Application.CreateForm(TGrupoData, GrupoData);
  Application.CreateForm(TMarcaData, MarcaData);
  Application.CreateForm(TPessoaData, PessoaData);
  Application.CreateForm(TProdutoData, ProdutoData);
  Application.CreateForm(TPerfilData, PerfilData);
  Application.CreateForm(TPerfilFunc2Data, PerfilFunc2Data);
  Application.CreateForm(TRamoData, RamoData);
  Application.CreateForm(TVendaAbertaData, VendaAbertaData);
  Application.CreateForm(TTrocaSenhaData, TrocaSenhaData);
  Application.CreateForm(TRelatorioVendaData, RelatorioVendaData);
  Application.CreateForm(TUnidadeData, UnidadeData);
  Application.CreateForm(TFormaPagamentoData, FormaPagamentoData);
  Application.CreateForm(TUsuarioData, UsuarioData);
  Application.CreateForm(TRelatorioData, RelatorioData);
  Application.CreateForm(TClienteData, ClienteData);
  Application.CreateForm(TVendaFrData, VendaFrData);
  Application.CreateForm(TGerencialData, GerencialData);
  Application.CreateForm(TConfiguracaoData, ConfiguracaoData);
  Application.CreateForm(TContaData, ContaData);
  Application.CreateForm(TGarconData, GarconData);
  Application.CreateForm(TSaidaData, SaidaData);
  Application.CreateForm(TPlanoContaData, PlanoContaData);
  Application.CreateForm(TContaMovimentacaoData, ContaMovimentacaoData);
  Application.CreateForm(TCentroCustoData, CentroCustoData);
  Application.CreateForm(TCargoData, CargoData);
  Application.CreateForm(TUsuarioLoginForm, UsuarioLoginForm);
  Application.CreateForm(TMainForm, MainForm);
  Application.Run;
end.
